package com.family.pedigree.domain.dto;

import com.family.pedigree.domain.FamilyArticle;
import com.family.pedigree.domain.FamilyLeader;
import com.family.pedigree.domain.FamilyTreeBrief;
import com.family.pedigree.domain.FamilyTreeNode;
import com.family.pedigree.domain.common.*;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * @author forever
 * Date 2025/1/19 11:08
 */
@Accessors(chain = true)
@Data
public class FamilyStatisticsDto {


    /**
     * 家族人数
     */
    private Long familyCount;

    /**
     * 历任领导
     */
    private List<FamilyLeader> oldFamilyLeaders;

    /**
     * 当代杰出代表
     */
    private List<FamilyLeader> nowFamilyLeaders;

    /**
     * 通告
     */
    private FamilyArticle notice;

    /**
     * 家族简介-九大模块
     */
    private List<FamilyTreeBrief> familyBriefs;

    /**
     * 家族树
     */
    private List<FamilyTreeNode> familyTreeNodes;

    /**
     * 公司产业和产值占比
     */
    private List<KeyValues> companyIndustry;

    /**
     * 人口统计
     */
    private List<FamilyMan> familyMens;

    /**
     * 年龄比例
     */
    private List<FamilyAgeClass> familyAges;

    /**
     * 企业年度资产
     */
    private List<KeyValues> companyAnnualAssets;

    /**
     * 保险覆盖率
     */
    private List<KeyValues> insurances;

    /**
     * 村名平均收入
     */
    private List<KeyValues> averageRevenue;

    /**
     * 学历统计
     */
    private List<FamilyCollage> educations;

    /**
     * 外出省份人口统计
     */
    private List<ProvinceNum> provinceCount;
}
